package com.jsu.springboot_medicine.dao;

import com.jsu.springboot_medicine.entity.Message;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author wang
 * @Date 2023/9/26 10:02
 */
@Mapper
public interface MessageDao {
    List<Message> getAllByReceiver(int receiver);
    //查询所有消息通知（按优先级由高到低排序）
    List<Message> getAllMessage();
    //根据消息标题关键字查找消息通知（模糊查询）
    List<Message> selectByTitle(String title);
    //根据消息发布者查找消息通知
    List<Message> selectByName(String name);
    //查询已读或未读消息
    List<Message> selectByStatus(Integer status);
    //获取已读、未读消息数量
    int getReadNum();
    int getUnreadNum(int id);
    //标记消息为已读
    int updateStatus(int id);
    //添加消息通知
    void addMessage(Message message);
    //修改消息通知
    void updateMessage(Message message);
    //删除消息通知
    int deleteMessage(int messageId);
}
